package com.enjava.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import es.cea.registrar.ExcepcionEdad;
import es.cea.registrar.ExcepcionYaExiste;
import es.cea.registrar.ServicioRegistro;
@Controller
public class ControladorRegistro {
	@Autowired
	ServicioRegistro servicioRegistro;
	
	
	 @RequestMapping(value="/registro/email={email}&edad={edad}&pass={pass}")
	    public String registrame(@PathVariable() String email,@PathVariable()String pass, @PathVariable()int edad, Model model) throws ExcepcionEdad, ExcepcionYaExiste {
		 try{
			if(servicioRegistro.registra(edad,email,pass)!=null){
				model.addAttribute("usuario", "usuario registrado"+email+" "+pass);
				return "registro";
			}
		 }catch(ExcepcionEdad e){
			 //throw new ExcepcionEdad("Edad no permitida");
			 return "vista1";
			 
		 }
		 catch(ExcepcionYaExiste e){
			 return "vista2";
//			 throw new ExcepcionYaExiste("Usuario ya registrado");
		 }
		 return null;	
	 }
}
